// 搜索相关的接口文件
// 1 导入 定义好的 request请求函数
import request from '../utils/request'

// 2 定义接口函数
// 用户页 我的 基本资料
const getUserInfoAPI = () => {
  return request({
    method: 'GET',
    url: '/v1_0/user'
  })
}

// 用户页 用户个人信息资料
const getUserProfileAPI = () => {
  return request({
    method: 'GET',
    url: '/v1_0/user/profile'
  })
}

// 用户页 头像上传 更新用户头像
// patch 修改
const updateUserPhotoAPI = ({ form }) => {
  return request({
    method: 'PATCH',
    url: '/v1_0/user/photo',
    data: form
    // 如果你的请求体内容是表单对象, 浏览器会自动携带请求头Content-Type为multipart/form-data
  })
}

// 用户页 更新用户名称
const updateUserProfileAPI = ({ birthday, name }) => {
  return request({
    method: 'PATCH',
    url: '/v1_0/user/profile',
    data: {
      birthday,
      name
    }
  })
}

// 更新token  refresh_token
const updateTokenAPI = () => {
  return request({
    method: 'PUT',
    url: '/v1_0/authorizations'
  })
}

// 3 按需导出
export {
  getUserInfoAPI,
  getUserProfileAPI,
  updateUserPhotoAPI,
  updateUserProfileAPI,
  updateTokenAPI
}

// 工具层 工具请求函数request
// 接口层 定义接口函数 return request
// 应用层 vue页面 调用接口层某个具体的接口函数 拿到数据 铺设页面
